<?php

class VentasPeer extends BaseVentasPeer {

    static public function autocompletarCliente($q, $limit=10){

        $criteria = new Criteria();
        $criteria->add(ClientesPeer::CLI_NOMBRE, $q.'%',Criteria::LIKE);
        $clientes = ClientesPeer::doSelect($criteria);

        $aClientes = array();
        foreach($clientes as $cliente){
            $aClientes[$cliente->getCliId()]=$cliente->getCliNombre();
            
        }

        if(empty($aClientes)){
            $aClientes[null]='Sin resultados';
        }

        return $aClientes;

    }

    static public function obtenerVenta($nroFactura, $tipoVta) {
        $c = new Criteria();
        $c->add(VentasPeer::VTA_NRO_FACTURA, $nroFactura);
        //$c->add(VentasPeer::VTA_CLIENTE, $IdCliente);
        $c->add(VentasPeer::VTA_TIPO, $tipoVta);
        $venta = VentasPeer::doSelectOne($c);

        if (!empty($venta)) {
            return $venta;
        }
        return null;
    }

    static public function existe($idVenta) {

        $venta = VentasPeer::retrieveByPK($idVenta);

        if (!empty($venta)) {
            return true;
        }
        return false;
    }

    static public function obtenerUltimaVenta($tipoVta) {
        if(!empty($tipoVta)){
        $c = new Criteria();
        $c->add(VentasPeer::VTA_TIPO, $tipoVta);
        $c->addDescendingOrderByColumn(VentasPeer::VTA_ID);
        $venta = self::doSelectOne($c);

        if (!empty($venta)) {
            return $venta;
        }
        }
        
        return false;
    }

}
